package com.biblioteca.controller;

import com.biblioteca.entity.Usuario;
import com.biblioteca.repositorio.Repositorio;
import com.biblioteca.utils.Return;
import com.biblioteca.utils.StrUtils;
	
public class UsuarioController extends BaseController<Usuario> {

	protected UsuarioController(Repositorio<Usuario> repositorio) {
		super(repositorio);
		
	}

	@Override
	protected Return isValid(Usuario entity) {
		StringBuffer sb = new StringBuffer();
		if (StrUtils.isNullOrEmpty(entity.getLogin())){
			sb.append("Login não pode ser vazio\n");
		}
		if(StrUtils.isNullOrEmpty(entity.getSenha())){
			sb.append("Senha não pode ser vazia\n");
		}
		if(entity.getPerfil() == null){
			sb.append("Perfil não pode ser nulo\n");
		}
		
		
		if (StrUtils.isNullOrEmpty(entity.getNome())){
			sb.append("O nome não pode ser vazio\n"); 
		}
		if (StrUtils.isNullOrEmpty(entity.getEndereco())){
			sb.append("O endereço não pode ser vazio\n");
		}
		
		if (StrUtils.isNullOrEmpty(entity.getCpf())){
			sb.append("O cpf não pode ser vazio\n"); 
		}
		
		if (entity.getSexo()== null){
			sb.append("O sexo não pode ser vazio\n");
		}
			
		return new Return(sb.toString());
	}

	@Override
	protected Return isValidDelete(Usuario entity) {
		StringBuffer sb = new StringBuffer();
		return new Return(sb.toString());
	}

}
